package com.relytosoft.mizar.analyze.base.constant;

/**
 * 音视频子系统消息队列常量
 *
 * @author Jierry
 * @version 2022/4/12.
 */
public class MediaMqConstants {

    /**
     * 告警消息主题
     */
    public static final String ALARM_TOPIC = "mizar-analyze-alarm_topic";

    /**
     * 实时人脸分析任务消息主题
     * 创建任务、删除任务OpType
     */
    public static final String FACE_ANALYZE_TASK_TOPIC = "mizar-analyze-task-face_topic";

    /**
     * 创建实时人脸分析任务ID消息主题
     * taskId关联更新
     */
    public static final String FACE_ANALYZE_TASK_ID_TOPIC = "mizar-analyze-task-face_taskid_topic";

    /**
     * 实时结构化分析任务消息主题
     * 创建任务、删除任务OpType
     */
    public static final String STRU_ANALYZE_TASK_TOPIC = "mizar-analyze-task-structure_topic";

    /**
     * 创建实时结构化分析任务ID消息主题
     * taskId关联更新
     */
    public static final String STRU_ANALYZE_TASK_ID_TOPIC = "mizar-analyze-task-structure_taskid_topic";

    /**
     * 实时人脸分析任务状态变更消息主题
     */
    public static final String FACE_ANALYZE_TASK_STATUS_TOPIC = "mizar-analyze-task-face_status_topic";
    /**
     * 实时结构化分析任务状态变更消息主题
     */
    public static final String STRU_ANALYZE_TASK_STATUS_TOPIC = "mizar-analyze-task-structure_status_topic";

    public static final String DISPLAY_PRESET_TOPIC = "mizar-media-display_preset_topic";

    /**
     * 系统人脸库和车辆库相关topic
     */
    public static final String SYSTEM_GROUP_TOPIC = "mizar-analyze-system_group_topic";

    /**
     * 系统人像相关topic
     */
    public static final String SYSTEM_PERSON_TOPIC = "mizar-analyze-system_person_topic";

    /**
     * 人脸布控主题
     */
    public static final String FACE_DISPOSITION_TOPIC = "mizar-analyze-face_disposition_topic";

    /**
     * 结构化上报数据原始处理topic
     */
    public static final String STRUCTURE_RAW_DATA_TOPIC = "mizar-analyze-structure-raw-data_topic";

    /**
     * 结构化布控数据原始处理topic
     */
    public static final String STRUCTURE_CONTROL_RAW_DATA_TOPIC = "mizar-analyze-structure-control-raw-data_topic";

    /**
     * 结构化上报数据io处理topic
     */
    public static final String STRUCTURE_IO_DATA_TOPIC = "mizar-analyze-structure-io-data_topic";

    /**
     * 结构化上报布控数据io处理topic
     */
    public static final String STRUCTURE_CONTROL_IO_DATA_TOPIC = "mizar-analyze-structure-control-io-data_topic";

    /**
     * 结构化上报数据业务处理topic
     */
    public static final String STRUCTURE_BUSINESS_DATA_TOPIC = "mizar-analyze-structure-business-data_topic";

    /**
     * 结构化上报布控数据业务处理topic
     */
    public static final String STRUCTURE_CONTROL_BUSINESS_DATA_TOPIC = "mizar-analyze-structure-control-business-data_topic";

    /**
     * 结构化任务状态处理topic
     */
    public static final String STRUCTURE_STATUS_TOPIC = "mizar-analyze-structure-status_topic";

    /**
     * 人脸上报数据原始处理topic
     */
    public static final String FACE_RAW_DATA_TOPIC = "mizar-analyze-face-raw-data_topic";

    /**
     * 人脸布控数据原始处理topic
     */
    public static final String FACE_CONTROL_RAW_DATA_TOPIC = "mizar-analyze-face-control-raw-data_topic";

    /**
     * 人脸上报数据io处理topic
     */
    public static final String FACE_IO_DATA_TOPIC = "mizar-analyze-face-io-data_topic";

    /**
     * 人脸布控数据io处理topic
     */
    public static final String FACE_CONTROL_IO_DATA_TOPIC = "mizar-analyze-face-control-io-data_topic";

    /**
     * 人脸上报数据业务处理topic
     */
    public static final String FACE_BUSINESS_DATA_TOPIC = "mizar-analyze-face-business-data_topic";

    /**
     * 人脸布控数据io处理topic
     */
    public static final String FACE_CONTROL_BUSINESS_DATA_TOPIC = "mizar-analyze-face-control-business-data_topic";

    /**
     * 人脸任务状态处理topic
     */
    public static final String FACE_STATUS_TOPIC = "mizar-analyze-face-status_topic";


    /**
     * 统一报警入口
     */
    public static final String UNIFY_ALARM_TOPIC = "mizar-analyze-unify-alarm_topic";


    /**
     * 人脸库及人脸消息主题
     * 人脸库添加、人脸库删除、人脸添加、人脸删除OpType
     */
    public static final String FACE_ANALYZE_PERSON_TOPIC = "mizar-analyze-face-person_topic";
    /**
     * 人脸库添加,库ID消息主题
     * groupId关联更新
     */
    public static final String FACE_ANALYZE_GROUP_ID_TOPIC = "mizar-analyze-face-groupid_topic";
    /**
     * 人脸添加,人脸ID消息主题
     * personId关联更新
     */
    public static final String FACE_ANALYZE_PERSON_ID_TOPIC = "mizar-analyze-face-personid_topic";
    /**
     * 人脸布控任务ID消息主题
     * dispositionId关联更新
     */
    public static final String FACE_ANALYZE_DISPOSITION_ID_TOPIC = "mizar-analyze-face-dispositionid_topic";
}
